home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / unzip201.cpt / UnZip 2.0.1 Docs.rsrc / bin.rsrc_CODE_4_FileStuff.txt < prev    next >
Text File  |  1993-01-20  |  25KB  |  443 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_60:
  4. entry:
  5. 00000000  4E56 FD88                link       A6, -0x0278
  6. 00000004  48E7 0018                movem.l    -[A7], A3,A4
  7. 00000008  206E 0020                movea.l    A0, [A6 + 0x20]
  8. 0000000C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  9. 00000010  22D8                     move.l     [A1]+, [A0]+
  10. 00000012  22D8                     move.l     [A1]+, [A0]+
  11. 00000014  22D8                     move.l     [A1]+, [A0]+
  12. 00000016  22D8                     move.l     [A1]+, [A0]+
  13. 00000018  206E 001C                movea.l    A0, [A6 + 0x1C]
  14. 0000001C  43EE FEF0                lea.l      A1, [A6 - 0x110]
  15. 00000020  703F                     moveq.l    D0, 0x3F
  16. label00000022:
  17. 00000022  22D8                     move.l     [A1]+, [A0]+
  18. 00000024  51C8 FFFC                dbf        D0, -0x6 /* 00000022 */
  19. 00000028  486E FEEC                pea.l      [A6 - 0x114]
  20. 0000002C  A874                     trap       GetPort
  21. 0000002E  42A7                     clr.l      -[A7]
  22. 00000030  3F3C 0080                move.w     -[A7], 0x80
  23. 00000034  42A7                     clr.l      -[A7]
  24. 00000036  70FF                     moveq.l    D0, 0xFFFFFFFF
  25. 00000038  2F00                     move.l     -[A7], D0
  26. 0000003A  A97C                     trap       GetNewDialog
  27. 0000003C  285F                     movea.l    A4, [A7]+
  28. 0000003E  302D FC3A                move.w     D0, [A5 - 0x3C6]
  29. 00000042  907C 011A                sub.w      D0, 0x11A
  30. 00000046  48C0                     ext.l      D0
  31. 00000048  81FC 0002                divs.w     D0, 0x2
  32. 0000004C  3D40 FE9E                move.w     [A6 - 0x162], D0
  33. 00000050  302D FC3C                move.w     D0, [A5 - 0x3C4]
  34. 00000054  907C 016C                sub.w      D0, 0x16C
  35. 00000058  48C0                     ext.l      D0
  36. 0000005A  81FC 0002                divs.w     D0, 0x2
  37. 0000005E  3D40 FEA0                move.w     [A6 - 0x160], D0
  38. 00000062  2F0C                     move.l     -[A7], A4
  39. 00000064  2F2E FE9E                move.l     -[A7], [A6 - 0x162]
  40. 00000068  4267                     clr.w      -[A7]
  41. 0000006A  A91B                     trap       MoveWindow
  42. 0000006C  2F0C                     move.l     -[A7], A4
  43. 0000006E  1F3C 0001                move.b     -[A7], 0x1
  44. 00000072  A908                     trap       ShowHide
  45. 00000074  2F0C                     move.l     -[A7], A4
  46. 00000076  A873                     trap       SetPort
  47. 00000078  41EE FEF0                lea.l      A0, [A6 - 0x110]
  48. 0000007C  1F10                     move.b     -[A7], [A0]
  49. 0000007E  3F3C 00FF                move.w     -[A7], 0xFF
  50. 00000082  4EAD 02DA                jsr        [A5 + 0x2DA]
  51. 00000086  2F08                     move.l     -[A7], A0
  52. 00000088  487A 00F6                pea.l      [PC + 0xF6 /* 00000180 */]
  53. 0000008C  487A 00F2                pea.l      [PC + 0xF2 /* 00000180 */]
  54. 00000090  487A 00EE                pea.l      [PC + 0xEE /* 00000180 */]
  55. 00000094  A98B                     trap       ParamText
  56. 00000096  2F0C                     move.l     -[A7], A4
  57. 00000098  A981                     trap       DrawDialog
  58. 0000009A  2F0C                     move.l     -[A7], A4
  59. 0000009C  3F3C 0002                move.w     -[A7], 0x2
  60. 000000A0  486E FD98                pea.l      [A6 - 0x268]
  61. 000000A4  486E FD90                pea.l      [A6 - 0x270]
  62. 000000A8  486E FD88                pea.l      [A6 - 0x278]
  63. 000000AC  A98D                     trap       GetDialogItem/GetDItem
  64. 000000AE  7001                     moveq.l    D0, 0x01
  65. 000000B0  B06E 0024                cmp.w      D0, [A6 + 0x24]
  66. 000000B4  57C0                     seq        D0
  67. 000000B6  223C 4150 504C           move.l     D1, 0x4150504C /* 'APPL' */
  68. 000000BC  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  69. 000000C0  57C1                     seq        D1
  70. 000000C2  C001                     and.b      D0, D1
  71. 000000C4  6712                     beq        +0x14 /* 000000D8 */
  72. 000000C6  42A7                     clr.l      -[A7]
  73. 000000C8  3F3C 0BB9                move.w     -[A7], 0xBB9
  74. 000000CC  A9BB                     trap       GetIcon
  75. 000000CE  265F                     movea.l    A3, [A7]+
  76. 000000D0  486E FD88                pea.l      [A6 - 0x278]
  77. 000000D4  2F0B                     move.l     -[A7], A3
  78. 000000D6  A94B                     trap       PlotIcon
  79. label000000D8:
  80. 000000D8  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  81. 000000DE  201F                     move.l     D0, [A7]+
  82. 000000E0  A032                     trap       FlushEvents
  83. 000000E2  302E FE9E                move.w     D0, [A6 - 0x162]
  84. 000000E6  D07C 0042                add.w      D0, 0x42 /* 'B' */
  85. 000000EA  5340                     subq.w     D0, 1
  86. 000000EC  3D40 FE9E                move.w     [A6 - 0x162], D0
  87. 000000F0  3D7C 0161 FD9E           move.w     [A6 - 0x262], 0x161
  88. 000000F6  2F2E FE9E                move.l     -[A7], [A6 - 0x162]
  89. 000000FA  41EE FD9E                lea.l      A0, [A6 - 0x262]
  90. 000000FE  1F10                     move.b     -[A7], [A0]
  91. 00000100  3F3C 00FF                move.w     -[A7], 0xFF
  92. 00000104  4EAD 02DA                jsr        [A5 + 0x2DA]
  93. 00000108  2F08                     move.l     -[A7], A0
  94. 0000010A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  95. 0000010E  3F2E 0024                move.w     -[A7], [A6 + 0x24]
  96. 00000112  486E FFF0                pea.l      [A6 - 0x10]
  97. 00000116  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  98. 0000011A  486E FEA2                pea.l      [A6 - 0x15E]
  99. 0000011E  3F3C 0002                move.w     -[A7], 0x2
  100. 00000122  A9EA                     trap       Pack3
  101. 00000124  206E 000C                movea.l    A0, [A6 + 0xC]
  102. 00000128  43EE FEAC                lea.l      A1, [A6 - 0x154]
  103. 0000012C  1F11                     move.b     -[A7], [A1]
  104. 0000012E  3F3C 00FF                move.w     -[A7], 0xFF
  105. 00000132  4EAD 02DA                jsr        [A5 + 0x2DA]
  106. 00000136  700F                     moveq.l    D0, 0x0F
  107. label00000138:
  108. 00000138  20D9                     move.l     [A0]+, [A1]+
  109. 0000013A  51C8 FFFC                dbf        D0, -0x6 /* 00000138 */
  110. 0000013E  206E 0010                movea.l    A0, [A6 + 0x10]
  111. 00000142  30AE FEA8                move.w     [A0], [A6 - 0x158]
  112. 00000146  1D6E FEA2 0026           move.b     [A6 + 0x26], [A6 - 0x15E]
  113. 0000014C  203C 4150 504C           move.l     D0, 0x4150504C /* 'APPL' */
  114. 00000152  B0AE FEA4                cmp.l      D0, [A6 - 0x15C]
  115. 00000156  660A                     bne        +0xC /* 00000162 */
  116. 00000158  206E 0008                movea.l    A0, [A6 + 0x8]
  117. 0000015C  10BC 0001                move.b     [A0], 0x1
  118. 00000160  6006                     bra        +0x8 /* 00000168 */
  119. label00000162:
  120. 00000162  206E 0008                movea.l    A0, [A6 + 0x8]
  121. 00000166  4210                     clr.b      [A0]
  122. label00000168:
  123. 00000168  2F0C                     move.l     -[A7], A4
  124. 0000016A  A983                     trap       DisposeDialog
  125. 0000016C  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  126. 00000170  A873                     trap       SetPort
  127. 00000172  4CDF 1800                movem.l    A4,A3, [A7]+
  128. 00000176  4E5E                     unlink     A6
  129. 00000178  205F                     movea.l    A0, [A7]+
  130. 0000017A  DEFC 001E                add.w      A7, 0x1E
  131. 0000017E  4ED0                     jmp        [A0]
  132. 00000180  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  133. export_61: // at 00000182 (misaligned)
  134. 00000184  FEF2                     .extension 0xEF2 // unimplemented
  135. 00000186  70FF                     moveq.l    D0, 0xFFFFFFFF
  136. 00000188  B06E 000C                cmp.w      D0, [A6 + 0xC]
  137. 0000018C  662C                     bne        +0x2E /* 000001BA */
  138. 0000018E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  139. 00000192  3F3C 0001                move.w     -[A7], 0x1
  140. 00000196  486E FFF2                pea.l      [A6 - 0xE]
  141. 0000019A  486E FFFC                pea.l      [A6 - 0x4]
  142. 0000019E  486E FFF4                pea.l      [A6 - 0xC]
  143. 000001A2  A98D                     trap       GetDialogItem/GetDItem
  144. 000001A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  145. 000001A8  41ED D836                lea.l      A0, [A5 - 0x27CA]
  146. 000001AC  1F10                     move.b     -[A7], [A0]
  147. 000001AE  3F3C 00FF                move.w     -[A7], 0xFF
  148. 000001B2  4EAD 02DA                jsr        [A5 + 0x2DA]
  149. 000001B6  2F08                     move.l     -[A7], A0
  150. 000001B8  A95F                     trap       SetControlTitle/SetCTitle
  151. label000001BA:
  152. 000001BA  3D6E 000C 000E           move.w     [A6 + 0xE], [A6 + 0xC]
  153. 000001C0  4E5E                     unlink     A6
  154. 000001C2  205F                     movea.l    A0, [A7]+
  155. 000001C4  5C4F                     addq.w     A7, 6
  156. 000001C6  4ED0                     jmp        [A0]
  157. fn000001C8:
  158. 000001C8  4E56 FBB2                link       A6, -0x044E
  159. 000001CC  206E 0018                movea.l    A0, [A6 + 0x18]
  160. 000001D0  43EE FF00                lea.l      A1, [A6 - 0x100]
  161. 000001D4  703F                     moveq.l    D0, 0x3F
  162. label000001D6:
  163. 000001D6  22D8                     move.l     [A1]+, [A0]+
  164. 000001D8  51C8 FFFC                dbf        D0, -0x6 /* 000001D6 */
  165. 000001DC  206E 0014                movea.l    A0, [A6 + 0x14]
  166. 000001E0  43EE FE00                lea.l      A1, [A6 - 0x200]
  167. 000001E4  703F                     moveq.l    D0, 0x3F
  168. label000001E6:
  169. 000001E6  22D8                     move.l     [A1]+, [A0]+
  170. 000001E8  51C8 FFFC                dbf        D0, -0x6 /* 000001E6 */
  171. 000001EC  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  172. 000001F2  201F                     move.l     D0, [A7]+
  173. 000001F4  A032                     trap       FlushEvents
  174. 000001F6  302D FC3A                move.w     D0, [A5 - 0x3C6]
  175. 000001FA  907C 00C8                sub.w      D0, 0xC8
  176. 000001FE  48C0                     ext.l      D0
  177. 00000200  81FC 0002                divs.w     D0, 0x2
  178. 00000204  3D40 FDB2                move.w     [A6 - 0x24E], D0
  179. 00000208  302D FC3C                move.w     D0, [A5 - 0x3C4]
  180. 0000020C  907C 0140                sub.w      D0, 0x140
  181. 00000210  48C0                     ext.l      D0
  182. 00000212  81FC 0002                divs.w     D0, 0x2
  183. 00000216  3D40 FDB4                move.w     [A6 - 0x24C], D0
  184. 0000021A  41EE FE00                lea.l      A0, [A6 - 0x200]
  185. 0000021E  1F10                     move.b     -[A7], [A0]
  186. 00000220  3F3C 00FF                move.w     -[A7], 0xFF
  187. 00000224  4EAD 02DA                jsr        [A5 + 0x2DA]
  188. 00000228  43EE FBB2                lea.l      A1, [A6 - 0x44E]
  189. 0000022C  703F                     moveq.l    D0, 0x3F
  190. label0000022E:
  191. 0000022E  22D8                     move.l     [A1]+, [A0]+
  192. 00000230  51C8 FFFC                dbf        D0, -0x6 /* 0000022E */
  193. 00000234  41EE FF00                lea.l      A0, [A6 - 0x100]
  194. 00000238  1F10                     move.b     -[A7], [A0]
  195. 0000023A  3F3C 00FF                move.w     -[A7], 0xFF
  196. 0000023E  4EAD 02DA                jsr        [A5 + 0x2DA]
  197. 00000242  43EE FCB2                lea.l      A1, [A6 - 0x34E]
  198. 00000246  703F                     moveq.l    D0, 0x3F
  199. label00000248:
  200. 00000248  22D8                     move.l     [A1]+, [A0]+
  201. 0000024A  51C8 FFFC                dbf        D0, -0x6 /* 00000248 */
  202. 0000024E  2F2E FDB2                move.l     -[A7], [A6 - 0x24E]
  203. 00000252  41EE FBB2                lea.l      A0, [A6 - 0x44E]
  204. 00000256  1F10                     move.b     -[A7], [A0]
  205. 00000258  3F3C 00FF                move.w     -[A7], 0xFF
  206. 0000025C  4EAD 02DA                jsr        [A5 + 0x2DA]
  207. 00000260  2F08                     move.l     -[A7], A0
  208. 00000262  41EE FCB2                lea.l      A0, [A6 - 0x34E]
  209. 00000266  1F10                     move.b     -[A7], [A0]
  210. 00000268  3F3C 00FF                move.w     -[A7], 0xFF
  211. 0000026C  4EAD 02DA                jsr        [A5 + 0x2DA]
  212. 00000270  2F08                     move.l     -[A7], A0
  213. 00000272  42A7                     clr.l      -[A7]
  214. 00000274  486E FDB6                pea.l      [A6 - 0x24A]
  215. 00000278  3F3C 0001                move.w     -[A7], 0x1
  216. 0000027C  A9EA                     trap       Pack3
  217. 0000027E  206E 000C                movea.l    A0, [A6 + 0xC]
  218. 00000282  43EE FDC0                lea.l      A1, [A6 - 0x240]
  219. 00000286  1F11                     move.b     -[A7], [A1]
  220. 00000288  3F3C 00FF                move.w     -[A7], 0xFF
  221. 0000028C  4EAD 02DA                jsr        [A5 + 0x2DA]
  222. 00000290  700F                     moveq.l    D0, 0x0F
  223. label00000292:
  224. 00000292  20D9                     move.l     [A0]+, [A1]+
  225. 00000294  51C8 FFFC                dbf        D0, -0x6 /* 00000292 */
  226. 00000298  206E 0010                movea.l    A0, [A6 + 0x10]
  227. 0000029C  30AE FDBC                move.w     [A0], [A6 - 0x244]
  228. 000002A0  206E 0008                movea.l    A0, [A6 + 0x8]
  229. 000002A4  10AE FDB6                move.b     [A0], [A6 - 0x24A]
  230. 000002A8  4E5E                     unlink     A6
  231. 000002AA  205F                     movea.l    A0, [A7]+
  232. 000002AC  DEFC 0014                add.w      A7, 0x14
  233. 000002B0  4ED0                     jmp        [A0]
  234. export_62:
  235. 000002B2  4E56 FCFA                link       A6, -0x0306
  236. 000002B6  2F07                     move.l     -[A7], D7
  237. 000002B8  4267                     clr.w      -[A7]
  238. 000002BA  2F2D FC5C                move.l     -[A7], [A5 - 0x3A4]
  239. 000002BE  A950                     trap       CountMItems
  240. 000002C0  301F                     move.w     D0, [A7]+
  241. 000002C2  5340                     subq.w     D0, 1
  242. 000002C4  3D40 FDFC                move.w     [A6 - 0x204], D0
  243. 000002C8  7E01                     moveq.l    D7, 0x01
  244. 000002CA  6012                     bra        +0x14 /* 000002DE */
  245. label000002CC:
  246. 000002CC  2F2D FC5C                move.l     -[A7], [A5 - 0x3A4]
  247. 000002D0  4267                     clr.w      -[A7]
  248. 000002D2  2F2D FC5C                move.l     -[A7], [A5 - 0x3A4]
  249. 000002D6  A950                     trap       CountMItems
  250. 000002D8  A952                     trap       DeleteMenuItem/DelMenuItem
  251. 000002DA  5247                     addq.w     D7, 1
  252. 000002DC  6906                     bvs        +0x8 /* 000002E4 */
  253. label000002DE:
  254. 000002DE  BE6E FDFC                cmp.w      D7, [A6 - 0x204]
  255. 000002E2  6FE8                     ble        -0x16 /* 000002CC */
  256. label000002E4:
  257. 000002E4  2F2D FC5C                move.l     -[A7], [A5 - 0x3A4]
  258. 000002E8  487A 00AC                pea.l      [PC + 0xAC /* 00000396 */]
  259. 000002EC  A933                     trap       AppendMenu
  260. 000002EE  3D6D DB7C FDFA           move.w     [A6 - 0x206], [A5 - 0x2484]
  261. 000002F4  7E01                     moveq.l    D7, 0x01
  262. 000002F6  6000 008C                bra        +0x8E /* 00000384 */
  263. label000002FA:
  264. 000002FA  700A                     moveq.l    D0, 0x0A
  265. 000002FC  B047                     cmp.w      D0, D7
  266. 000002FE  6F36                     ble        +0x38 /* 00000336 */
  267. 00000300  487A 0090                pea.l      [PC + 0x90 /* 00000392, pstring "a/" */]
  268. 00000304  486E FCFA                pea.l      [A6 - 0x306]
  269. 00000308  3F07                     move.w     -[A7], D7
  270. 0000030A  4EAD 00E2                jsr        [A5 + 0xE2]
  271. 0000030E  486E FDFE                pea.l      [A6 - 0x202]
  272. 00000312  3F3C 0002                move.w     -[A7], 0x2
  273. 00000316  4EAD 02EA                jsr        [A5 + 0x2EA]
  274. 0000031A  41EE FDFE                lea.l      A0, [A6 - 0x202]
  275. 0000031E  1F10                     move.b     -[A7], [A0]
  276. 00000320  3F3C 00FF                move.w     -[A7], 0xFF
  277. 00000324  4EAD 02DA                jsr        [A5 + 0x2DA]
  278. 00000328  43EE FF00                lea.l      A1, [A6 - 0x100]
  279. 0000032C  703F                     moveq.l    D0, 0x3F
  280. label0000032E:
  281. 0000032E  22D8                     move.l     [A1]+, [A0]+
  282. 00000330  51C8 FFFC                dbf        D0, -0x6 /* 0000032E */
  283. 00000334  6006                     bra        +0x8 /* 0000033C */
  284. label00000336:
  285. 00000336  3D7C 0161 FF00           move.w     [A6 - 0x100], 0x161
  286. label0000033C:
  287. 0000033C  2F2D FC5C                move.l     -[A7], [A5 - 0x3A4]
  288. 00000340  41EE FF00                lea.l      A0, [A6 - 0x100]
  289. 00000344  1F10                     move.b     -[A7], [A0]
  290. 00000346  3F3C 00FF                move.w     -[A7], 0xFF
  291. 0000034A  4EAD 02DA                jsr        [A5 + 0x2DA]
  292. 0000034E  2F08                     move.l     -[A7], A0
  293. 00000350  A933                     trap       AppendMenu
  294. 00000352  2F2D FC5C                move.l     -[A7], [A5 - 0x3A4]
  295. 00000356  3007                     move.w     D0, D7
  296. 00000358  5440                     addq.w     D0, 2
  297. 0000035A  3F00                     move.w     -[A7], D0
  298. 0000035C  3007                     move.w     D0, D7
  299. 0000035E  3200                     move.w     D1, D0
  300. 00000360  5341                     subq.w     D1, 1
  301. 00000362  43BC 001D 5340           .invalid   1, 0x1D5340 // invalid opcode 4 with b == 6
  302. 00000368  41ED DBD8                lea.l      A0, [A5 - 0x2428]
  303. 0000036C  E140                     asl        D0.w, 8
  304. 0000036E  41F0 0000                lea.l      A0, [A0 + D0.w]
  305. 00000372  1F10                     move.b     -[A7], [A0]
  306. 00000374  3F3C 00FF                move.w     -[A7], 0xFF
  307. 00000378  4EAD 02DA                jsr        [A5 + 0x2DA]
  308. 0000037C  2F08                     move.l     -[A7], A0
  309. 0000037E  A947                     trap       SetMenuItemText/SetItem
  310. 00000380  5247                     addq.w     D7, 1
  311. 00000382  6908                     bvs        +0xA /* 0000038C */
  312. label00000384:
  313. 00000384  BE6E FDFA                cmp.w      D7, [A6 - 0x206]
  314. 00000388  6F00 FF70                ble        -0x8E /* 000002FA */
  315. label0000038C:
  316. 0000038C  2E1F                     move.l     D7, [A7]+
  317. 0000038E  4E5E                     unlink     A6
  318. 00000390  4E75                     rts
  319. 00000392  0261 2F00                andi.w     -[A1], 0x2F00 /* '/\0' */
  320. 00000396  012D 4E56                btst       [A5 + 0x4E56], D0
  321. export_63: // at 00000398 (misaligned)
  322. 0000039A  FCEA                     .extension 0xCEA // unimplemented
  323. 0000039C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  324. 000003A0  486D D936                pea.l      [A5 - 0x26CA]
  325. 000003A4  487A 014E                pea.l      [PC + 0x14E /* 000004F4, pstring ".text" */]
  326. 000003A8  486E FCEC                pea.l      [A6 - 0x314]
  327. 000003AC  3F3C 0002                move.w     -[A7], 0x2
  328. 000003B0  4EAD 02EA                jsr        [A5 + 0x2EA]
  329. 000003B4  41EE FCEC                lea.l      A0, [A6 - 0x314]
  330. 000003B8  1F10                     move.b     -[A7], [A0]
  331. 000003BA  3F3C 00FF                move.w     -[A7], 0xFF
  332. 000003BE  4EAD 02DA                jsr        [A5 + 0x2DA]
  333. 000003C2  43EE FE00                lea.l      A1, [A6 - 0x200]
  334. 000003C6  703F                     moveq.l    D0, 0x3F
  335. label000003C8:
  336. 000003C8  22D8                     move.l     [A1]+, [A0]+
  337. 000003CA  51C8 FFFC                dbf        D0, -0x6 /* 000003C8 */
  338. 000003CE  41EE FE00                lea.l      A0, [A6 - 0x200]
  339. 000003D2  1F10                     move.b     -[A7], [A0]
  340. 000003D4  3F3C 00FF                move.w     -[A7], 0xFF
  341. 000003D8  4EAD 02DA                jsr        [A5 + 0x2DA]
  342. 000003DC  2F08                     move.l     -[A7], A0
  343. 000003DE  487A 0106                pea.l      [PC + 0x106 /* 000004E6 */]
  344. 000003E2  486E FDFA                pea.l      [A6 - 0x206]
  345. 000003E6  486E FF00                pea.l      [A6 - 0x100]
  346. 000003EA  486E FDF3                pea.l      [A6 - 0x20D]
  347. 000003EE  4EBA FDD8                jsr        [PC - 0x228 /* 000001C8 */]
  348. 000003F2  102E FDF3                move.b     D0, [A6 - 0x20D]
  349. 000003F6  6700 00E6                beq        +0xE8 /* 000004DE */
  350. 000003FA  206D FC00                movea.l    A0, [A5 - 0x400]
  351. 000003FE  2F10                     move.l     -[A7], [A0]
  352. 00000400  A851                     trap       SetCursor
  353. 00000402  206D FC1E                movea.l    A0, [A5 - 0x3E2]
  354. 00000406  2050                     movea.l    A0, [A0]
  355. 00000408  3028 003C                move.w     D0, [A0 + 0x3C]
  356. 0000040C  48C0                     ext.l      D0
  357. 0000040E  2D40 FDF4                move.l     [A6 - 0x20C], D0
  358. 00000412  4267                     clr.w      -[A7]
  359. 00000414  41EE FF00                lea.l      A0, [A6 - 0x100]
  360. 00000418  1F10                     move.b     -[A7], [A0]
  361. 0000041A  3F3C 00FF                move.w     -[A7], 0xFF
  362. 0000041E  4EAD 02DA                jsr        [A5 + 0x2DA]
  363. 00000422  2F08                     move.l     -[A7], A0
  364. 00000424  3F2E FDFA                move.w     -[A7], [A6 - 0x206]
  365. 00000428  4EAD 00A2                jsr        [A5 + 0xA2]
  366. 0000042C  3E1F                     move.w     D7, [A7]+
  367. 0000042E  4267                     clr.w      -[A7]
  368. 00000430  41EE FF00                lea.l      A0, [A6 - 0x100]
  369. 00000434  1F10                     move.b     -[A7], [A0]
  370. 00000436  3F3C 00FF                move.w     -[A7], 0xFF
  371. 0000043A  4EAD 02DA                jsr        [A5 + 0x2DA]
  372. 0000043E  2F08                     move.l     -[A7], A0
  373. 00000440  3F2E FDFA                move.w     -[A7], [A6 - 0x206]
  374. 00000444  2F3C 446B 6D52           move.l     -[A7], 0x446B6D52 /* 'DkmR' */
  375. 0000044A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  376. 00000450  4EAD 009A                jsr        [A5 + 0x9A]
  377. 00000454  3E1F                     move.w     D7, [A7]+
  378. 00000456  4267                     clr.w      -[A7]
  379. 00000458  41EE FF00                lea.l      A0, [A6 - 0x100]
  380. 0000045C  1F10                     move.b     -[A7], [A0]
  381. 0000045E  3F3C 00FF                move.w     -[A7], 0xFF
  382. 00000462  4EAD 02DA                jsr        [A5 + 0x2DA]
  383. 00000466  2F08                     move.l     -[A7], A0
  384. 00000468  3F2E FDFA                move.w     -[A7], [A6 - 0x206]
  385. 0000046C  486E FDFC                pea.l      [A6 - 0x204]
  386. 00000470  4EAD 0072                jsr        [A5 + 0x72]
  387. 00000474  3E1F                     move.w     D7, [A7]+
  388. 00000476  3D6D DB7C FCEA           move.w     [A6 - 0x316], [A5 - 0x2484]
  389. 0000047C  7C01                     moveq.l    D6, 0x01
  390. 0000047E  603C                     bra        +0x3E /* 000004BC */
  391. label00000480:
  392. 00000480  3006                     move.w     D0, D6
  393. 00000482  5340                     subq.w     D0, 1
  394. 00000484  3A00                     move.w     D5, D0
  395. 00000486  DA7C 0080                add.w      D5, 0x80
  396. 0000048A  42A7                     clr.l      -[A7]
  397. 0000048C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  398. 00000492  3F05                     move.w     -[A7], D5
  399. 00000494  A9A0                     trap       GetResource
  400. 00000496  285F                     movea.l    A4, [A7]+
  401. 00000498  42A7                     clr.l      -[A7]
  402. 0000049A  2F0C                     move.l     -[A7], A4
  403. 0000049C  A9A5                     trap       SizeRsrc
  404. 0000049E  2D5F FDF4                move.l     [A6 - 0x20C], [A7]+
  405. 000004A2  4267                     clr.w      -[A7]
  406. 000004A4  3F2E FDFC                move.w     -[A7], [A6 - 0x204]
  407. 000004A8  486E FDF4                pea.l      [A6 - 0x20C]
  408. 000004AC  2F14                     move.l     -[A7], [A4]
  409. 000004AE  4EAD 0082                jsr        [A5 + 0x82]
  410. 000004B2  3E1F                     move.w     D7, [A7]+
  411. 000004B4  2F0C                     move.l     -[A7], A4
  412. 000004B6  A9A3                     trap       ReleaseResource
  413. 000004B8  5246                     addq.w     D6, 1
  414. 000004BA  6906                     bvs        +0x8 /* 000004C2 */
  415. label000004BC:
  416. 000004BC  BC6E FCEA                cmp.w      D6, [A6 - 0x316]
  417. label000004BD: // (misaligned)
  418. 000004C0  6FBE                     ble        -0x40 /* 00000480 */
  419. label000004C2:
  420. 000004C2  4267                     clr.w      -[A7]
  421. 000004C4  3F2E FDFC                move.w     -[A7], [A6 - 0x204]
  422. 000004C8  4EAD 007A                jsr        [A5 + 0x7A]
  423. 000004CC  3E1F                     move.w     D7, [A7]+
  424. 000004CE  4267                     clr.w      -[A7]
  425. 000004D0  42A7                     clr.l      -[A7]
  426. 000004D2  3F2E FDFA                move.w     -[A7], [A6 - 0x206]
  427. 000004D6  4EAD 0092                jsr        [A5 + 0x92]
  428. 000004DA  3E1F                     move.w     D7, [A7]+
  429. 000004DC  A850                     trap       InitCursor
  430. label000004DE:
  431. 000004DE  4CDF 10E0                movem.l    A4,D7,D6,D5, [A7]+
  432. 000004E2  4E5E                     unlink     A6
  433. 000004E4  4E75                     rts
  434. 000004E6  0D53                     bchg       [A3], D6
  435. 000004E8  6176                     bsr        +0x78 /* 00000560 */
  436. 000004EA  6520                     bcs        +0x22 /* 0000050C */
  437. 000004EC  5445                     addq.w     D5, 2
  438. 000004EE  5854                     addq.w     [A4], 4
  439. 000004F0  2054                     movea.l    A0, [A4]
  440. 000004F2  6FC9                     ble        -0x35 /* 000004BD */
  441. 000004F4  052E 7465                btst       [A6 + 0x7465], D2
  442. 000004F8  7874                     moveq.l    D4, 0x74
  443.